require('dotenv').config();
const { sequelize, Student, Score, ImportLog } = require('../models');

async function initDatabase() {
  try {
    console.log('开始初始化数据库...');
    
    // 测试数据库连接
    await sequelize.authenticate();
    console.log('✓ 数据库连接成功');
    
    // 同步所有模型到数据库
    // force: false 表示不删除已存在的表
    // alter: true 表示根据模型更新表结构
    await sequelize.sync({ alter: true });
    console.log('✓ 数据库表结构同步成功');
    
    console.log('\n已创建的表:');
    console.log('- students (学生表)');
    console.log('- scores (成绩表)');
    console.log('- import_logs (导入日志表)');
    
    console.log('\n数据库初始化完成！');
    process.exit(0);
  } catch (error) {
    console.error('数据库初始化失败:', error);
    process.exit(1);
  }
}

initDatabase();
